package config

type NacosConfig struct {
	Host      string `mapstructure:"host"`
	Port      uint64 `mapstructure:"port"`
	Namespace string `mapstructure:"namespace"`
	User      string `mapstructure:"user"`
	Password  string `mapstructure:"password"`
	DataId    string `mapstructure:"dataid"`
	Group     string `mapstructure:"group"`
}
type ServerConfig struct {
	Name   string       `json:"name"`
	Tags   []string     `json:"tags"`
	Consul ConsulConfig `json:"consul"`
	Mysql  MysqlConfig  `json:"mysql"`
	Redis  RedisConfig  `json:"redis"`
}
type ConsulConfig struct {
	Host string `json:"host"`
	Port int    `json:"port"`
}
type MysqlConfig struct {
	UserName string `json:"userName"`
	Password string `json:"password"`
	Host     string `json:"host"`
	Port     int    `json:"port"`
	Name     string `json:"name"`
}
type RedisConfig struct {
	Password string `json:"password"`
	Host     string `json:"host"`
	Port     int    `json:"port"`
}
